lexer grammar ExampleLexer;

options {
  language = Java;
}

@header {
package PL.prac8;
}


PUNTOYCOMA: ';';
MAS: '+';
MENOS: '-';
ASTERISCO: '*';
BARRA: '/';
APARENTESIS: '(';
CPARENTESIS: ')';
ASIGNACION: ':=';
fragment PUNTO: '.';

fragment LETRA : ('a'..'z')| ('A'..'Z')|'_'; 
  IDENT: LETRA (DIGITO|LETRA)*;
fragment DIGITO : '0'..'9'; 
NUMERO : (DIGITO)+ (PUNTO DIGITO*)?;
  
  fragment ESPACIO: (' ');
  fragment NUEVA_LINEA: ('\r\n'|'\n');
  BLANCO: (ESPACIO|'\t'|'\r'|NUEVA_LINEA) {$channel = HIDDEN;}; 